var OpenID='-996';   //微信号的Openid
var portID;  //网络连接的端口号 连接不同的云端 数据库 端口不同
var barCode;  //细码单单号
var LastFHitemid=0;  //当前选择发货的最后一笔数量的主键 Transientdraft 表主键
var FHbillID=0;  //发货草稿主表  主键
var JudgeMa=1;  //用来判断当前是分码还是并码  1表示分  2表示并
var RCorKH;   //1表示当前是选择染厂  2表示是客户
var daydate = 0;  //本日时间

$(function () {

    portID=7072;

    $('#A').window('close');
    $('#C').window('close');
    $('#D').window('close');
    $('#E').window('close');

    $('#F').window('close');


    getlastFHQty();  //获取最后一笔发货数据 第一次打开软件时调用
    getlastFHQtySum();          ////获取已发数量 修改按钮上的发货数量显示
    GetintoCaoDetail();   //获取已经上车单未发货的草稿数据 标签2页面中的数据
    getwhiteFHDetail(getDay(daydate));  //获取已经发货的数据 标签3
    getsum02();
    getsum03();
    getsum04()


});

//根据细码单号获取对应的打卷数和计划信息  OK
function getPlanDetail() {

    $.ajax({
        url: 'http://182.254.216.227:'+ portID +'/white/fh/inv/'+barCode,

        type: 'get',
        dataType: 'json',
        success: function (cData) {
            let data = cData.data;
            if (data.length>0) {
                $('#dh').val(data[0].b_barcode);
                $('#kh').val(data[0].b_clientname);
                $('#mf').val(data[0].b_firstgg);
                $('#pm').val(data[0].b_pinming);
            }
            $('#detai01').datagrid('loadData', data);
console.log(data);

        }, complete: function (XMLHttpRequest, textStatus) {
            console.log("进入到complete");
        }

    })
}

//确定选择发货  OK
function choiceFH() {
    var LastStr;
    var currentRow = $("#detai01").datagrid("getSelected");//获得选中行的信息
    if (currentRow!=undefined){

        var JRKItemid=currentRow.B_ItemID;  //打卷数据的主键  g_JRKbill 的主键

        console.log('确定选择发货');
        $.ajax({
            url: 'http://182.254.216.227:'+ portID +'/white/fh/set/' + JRKItemid + "/" + OpenID,
            type: 'get',
            dataType: 'json',
            success: function (data) {
                if (data.data) {

                        LastFHitemid = data.data.id;
                        barCode=data.data.barcode;
                        LastStr="已发末匹：" + data.data.qty + " / " + data.data.aorB;
                        // $('#close').linkbutton({text:LastStr});
                        $('#close').val(LastStr);
                        getPlanDetail(barCode);
                        getsum();
                        getlastFHQtySum();
                }else{
                    LastFHitemid = 0;
                    LastStr="已发末匹：无" ;
                    // $('#close').linkbutton({text:LastStr});
                    $('#close').val(LastStr);
                }
                console.log(data);

            }, complete: function (XMLHttpRequest, textStatus) {
                console.log("确定选择发货完成！");
            }

        })

    }else{
        $.messager.alert('确认','当前没有选中需要发货数据!');
    }

}


//获取最后一笔发货数据 (第一次打开软件时候调用)  ok
function getlastFHQty() {
    var LastStr;

    console.log('获取最后一笔发货数据 (第一次打开软件时候调用)');

    $.ajax({
        url: 'http://182.254.216.227:'+ portID +'/white/fh/last/' +OpenID,
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            let data=cdata.data;
            console.log(data);
            if (data) {

                    //第一次打开软件时如果有选择了发货   但未选择上车的数据  自动显示出来
                    LastFHitemid = data.id;
                    barCode=data.barcode;
                     LastStr="已发末匹：" + data.qty + " / " + data.aorB;
                    // $('#close').linkbutton({text:LastStr});
                    $('#close').val(LastStr);
                    getPlanDetail();
                    getsum();
            }else{
                LastFHitemid = 0;
                 LastStr="已发末匹：无" ;
                // $('#close').linkbutton({text:LastStr});
                $('#close').val(LastStr);
            }
        }, complete: function (XMLHttpRequest, textStatus) {
            console.log("getlastFHQty 执行完毕!");
        }

    })

}

//获取已发数量 修改按钮上的发货数量显示  ok
function getlastFHQtySum() {
    var LastStr;
    $.ajax({
        url: 'http://182.254.216.227:'+ portID +'/white/fh/agg/' + OpenID,
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            let data=cdata.data;
            console.log(data);
            if (data.length>0) {

                 LastStr="已发匹数：" + data[0].ps + "，已发重量： " + data[0].qty;
                // $('#sumNumber').linkbutton({text:LastStr});
                $('#sumNumber').val(LastStr);
            }else{


                LastStr="已发匹数：0，已发重量：0 " ;
                // $('#sumNumber').linkbutton({text:LastStr});
                $('#sumNumber').val(LastStr);
            }
        }, complete: function (XMLHttpRequest, textStatus) {
            console.log("getlastFHQtySum 执行完毕");
        }

    })

}

//删除最后一匹数据  OK
function deletelastP() {
    var LastStr;
    if (LastFHitemid==0){
        $.messager.alert('确认','当前没有已发货数据!');
        return;
    }
    $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
    $.messager.confirm('确认', '您确认要删除最后一匹发货数据吗？ ', function (r) {
        if (r) {
            console.log('确定删除最后一行数据');
            // console.log('http://182.254.216.227:'+ portID +'/white/fh/del/'+ LastFHitemid + '/' + OpenID);
            $.ajax({
                url: 'http://182.254.216.227:'+ portID +'/white/fh/del/'+ LastFHitemid + '/' + OpenID,
                type: 'get',
                dataType: 'json',
                success: function (data) {
                    if (data.data) {
                        console.log("进入success事件")
                        //第一次打开软件时如果有选择了发货   但未选择上车的数据  自动显示出来
                        LastFHitemid = data.data.id;
                        barCode=data.data.barcode;
                        LastStr="已发末匹：" + data.data.qty + " / " + data.data.aorB;
                        // $('#close').linkbutton({text:LastStr});
                        $('#close').val(LastStr);
                        getPlanDetail(barCode);
                        getsum();
                        // getlastFHQtySum();
                    }else{
                        LastFHitemid = 0;
                        LastStr="已发末匹：无" ;
                        // $('#close').linkbutton({text:LastStr});
                        $('#close').val(LastStr);
                        // getlastFHQtySum();
                    }
                    console.log(data);

                }, complete: function (XMLHttpRequest, textStatus) {
                    getlastFHQtySum();
                }

            })

            // var strSQL="delete from Transientdraft where Itemid="+ LastFHitemid;
            // console.log(strSQL);
            // $.ajax({
            //     url: 'http://182.254.216.227:'+ portID +'/white/ds/exec',
            //     type: 'POST',
            //     dataType: 'json',
            //     data: JSON.stringify({'sql':strSQL}),
            //     contentType: "application/json;charset=UTF-8",
            //     success: function (data) {
            //         UpdateJRKFH();
            //         getlastFHQty(0);
            //         getlastFHQtySum();
            //         getPlanDetail(barCode);
            //         getsum();
            //     }
            // });


        } else {
            console.log('取消');
        }
    });

}



//上车 OK
function getintocar() {
    if (LastFHitemid>0){
        $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
        $.messager.confirm('确认', '确定选择上车？ ', function (r) {
            if (r) {
                $.ajax({
                    url: 'http://182.254.216.227:' + portID + '/white/fh/intoCar/'
                        + barCode + '/' + OpenID + '/' + FHbillID,
                    type: 'get',
                    dataType: 'json',
                    success: function (cdata) {
                        let data=cdata.data;
                        console.log(data.id);
                        FHbillID=data.id;
                        GetintoCaoDetail();
                        getsum02();
                        // getlastFHQty();
                        // getlastFHQtySum();

                    }, complete: function (XMLHttpRequest, textStatus) {
                        getlastFHQty();
                        getlastFHQtySum();
                        console.log("上车 getintocar 执行完毕！");
                    }

                })
            }
        })

    }else{
        $.messager.alert('确认','当前没有已确定发货数据!');
        return;
    }

}

//整单发货上车  OK
function getintocarAll() {
    $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
    $.messager.confirm('确认', '确定整单选择发货上车？ ', function (r) {
        if (r) {
            console.log('http://182.254.216.227:' + portID + '/white/fh/intoCarAll/'+barCode +'/'+OpenID + '/'+FHbillID);
            $.ajax({
                url: 'http://182.254.216.227:' + portID + '/white/fh/intoCarAll/'+barCode +'/'+OpenID + '/'+FHbillID,
                    // + "call usp_GetIntoCarAll('" + barCode + "','" + OpenID + "','"+ FHbillID + "')",
                type: 'get',
                dataType: 'json',
                success: function (data) {
                    console.log(data.data.id);
                    FHbillID=data.data.id;
                    getlastFHQty();
                    getlastFHQtySum();
                    GetintoCaoDetail();
                    getsum02();
                    getPlanDetail(barCode);
                    getsum();
                }, complete: function (XMLHttpRequest, textStatus) {}

            })
        }
    })
}

//获取已发汇总的数据   区分 分码和并码  OK
function GetintoCaoDetail() {
    console.log('http://182.254.216.227:' + portID + '/white/fh/intoCarDetail/' + OpenID +'/'+ JudgeMa);
    $.ajax({
        url: 'http://182.254.216.227:' + portID + '/white/fh/intoCarDetail/' + OpenID +'/'+ JudgeMa,
            // + "call usp_GetIntoCarDetail('" + OpenID + "','" + JudgeMa + "')",
        type: 'get',
        dataType: 'json',
        success: function (data) {
            if (data.data.length>0) {
                console.log(data.data[0].id);
                FHbillID = data.data[0].id;
                $('#detai02').datagrid('loadData', data.data);
                console.log("草稿表主键：" + FHbillID)
            }else{
                var NullData=[];
                FHbillID = 0;
                $('#detai02').datagrid('loadData', NullData);
                console.log("请求返回为空时草稿表主键：" + FHbillID)
            }
        }, complete: function (XMLHttpRequest, textStatus) {
            // console.log("进入到complete");
        }

    })
}

//分码并码切换  OK
function partcloseMa() {
    if (FHbillID==0){
        $.messager.alert('确认','当前没有已发货数据!');
        return;
    }else{

        if (JudgeMa==1){
            JudgeMa=2;
            // $('#partcloseMa').linkbutton({text:"分码"});
            $('#partcloseMa').val("分码");
        }else{
            JudgeMa=1;
            // $('#partcloseMa').linkbutton({text:"并码"});
            $('#partcloseMa').val("并码");
        }
        GetintoCaoDetail();
    }
}

//删除已发货汇总中的某一行数据 并恢复对应的库存数  标签2数据 OK
function DeleteFHdetail() {
    $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
    $.messager.confirm('确认', '您确认要删除当前选中的已发货数据吗？ ', function (r) {
        if (r) {
            var currentRow = $("#detai02").datagrid("getSelected");//获得选中行的信息
            if (currentRow != undefined) {

                $.ajax({
                    url: 'http://182.254.216.227:' + portID + '/white/incar/deleteone/' + currentRow.itemid,
                    type: 'DELETE',
                    dataType: 'json',
                    success: function (data) {
                        GetintoCaoDetail();
                        getPlanDetail();
                        getsum();
                        getsum02();
                    }
                });
            } else {
                $.messager.alert('确认', '当前没有选中数据!');
                return;
            }
        }
    })
}


//生成发货单 ok
function generateFHD() {
    console.log('generateFHD事件：' +LastFHitemid);
    if (LastFHitemid>0){
        $.messager.alert('确认','当前发货存在选择确定，但未上车的数据，不允许生成发货单!');
        return;
    }
    var clientname=$('#kh02').val().toString();
    var rcname=$('#rc').val().toString();
    var Fma;
    if (clientname.length>0){
        if (rcname.length>0){

            if (JudgeMa==1){Fma=true}else{Fma=false};

            $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
            $.messager.confirm('确认', '您确认要生成发货单吗？ ', function (r) {
                if (r) {

                    var StrSQL='http://182.254.216.227:' + portID + '/white/incar/deli/' + FHbillID
                        +'/'+ clientname+'/'+ rcname+'/'+ Fma;
                    console.log(StrSQL);

                    $.ajax({
                        url: StrSQL,
                        type: 'get',
                        dataType: 'json',
                        success: function (data) {
                            GetintoCaoDetail();
                            getPlanDetail();
                            daydate=0;
                            getwhiteFHDetail(getDay(daydate));
                            getsum();
                            getsum02();
                            getsum03();

                        }, complete: function (XMLHttpRequest, textStatus) {
                            console.log("生成发货单执行完毕！");
                        }

                    })
                }
            })


        }else{
            $.messager.alert('确认','未选择染厂，不允许生成发货单!');
            return;
        }
    }else{
        $.messager.alert('确认','未选择客户，不允许生成发货单!');
        return;
    }

}


/**********************************************/
//第三标签数据操作

//获已经生成发货单的数据  标签3中的数据
function getwhiteFHDetail(date) {
console.log('http://182.254.216.227:'+ portID +'/white/fh/fhagg/' + date +'/' + date);
    $.ajax({
        url: 'http://182.254.216.227:'+ portID +'/white/fh/fhagg/' + date +'/' + date,

        type: 'get',
        dataType: 'json',
        success: function (cData) {
            let data = cData.data;
            $('#detai03').datagrid('loadData', data);
            console.log(data);

        }, complete: function (XMLHttpRequest, textStatus) {
            console.log("getwhiteFHDetail 执行完毕！");
        }

    })
}

//删除发货单 标签3数据  ok
function deleteFHD() {
    $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
    $.messager.confirm('确认', '您确认要删除当前选中的已生成发货单据吗？ ', function (r) {
        if (r) {
            var currentRow = $("#detai03").datagrid("getSelected");//获得选中行的信息
            if (currentRow != undefined) {

                $.ajax({
                    url: 'http://182.254.216.227:' + portID + '/white/al/del/' + currentRow.id,
                    type: 'DELETE',
                    dataType: 'json',
                    success: function (data) {
                        GetintoCaoDetail();
                        getwhiteFHDetail(getDay(daydate));
                        getsum02();
                        getsum03();
                    }
                });
            } else {
                $.messager.alert('确认', '当前没有选中数据!');
                return;
            }
        }
    })
}

//查询发货单明细  ok
function getFHDDetail() {
    var currentRow = $("#detai03").datagrid("getSelected");//获得选中行的信息
    if (currentRow != undefined) {
        $('#F').window('open');

        $.ajax({

            url:  'http://182.254.216.227:'+ portID +'/white/al/sel/'+currentRow.id ,
            type: 'get',
            dataType: 'json',
            success: function (cData) {
                let data=cData.data.details;
                console.log(data);
                $('#fhdetail').datagrid('loadData', data);
            }
        });

    } else {
        $.messager.alert('确认', '当前没有选中数据!');
        return;
    }


}
//上一天
function Upday() {
    daydate=daydate-1;
    getwhiteFHDetail(getDay(daydate));
}
//下一天
function nextday() {
    daydate=daydate+ 1;
    getwhiteFHDetail(getDay(daydate));
}

//获取本日
function gettoday() {
    daydate=0;
    getwhiteFHDetail(getDay(daydate));
}

//关闭发货单明细
function closeF() {
    $('#F').window('close');
    var nullData=[];
    $('#fhdetail').datagrid('loadData', nullData);
}

//************************************************************************//
//合计表单数据
function  getsum() {
    //扫码发货页面网格数据汇总
    $('#detai01').datagrid({
        showFooter: true,
        onLoadSuccess: function (data) {
            data = data.rows;
            var qty = 0;
            var ps=0;

            for (let i = 0; i < data.length; i++) {
                qty += data[i].B_GJ ? parseFloat(data[i].B_GJ) : 0;
                ps=ps+1;
            }
            console.log(qty);
            $(this).datagrid('reloadFooter', [{
                // client_name: '合计',
                B_GJ: qty.toFixed(1),
                B_AorB: ps,
            }])
        }
    });


}

function  getsum02() {
    //扫码发货页面网格数据汇总
    $('#detai02').datagrid({
        showFooter: true,
        onLoadSuccess: function (data) {
            data = data.rows;
            var qty = 0;
            var ps=0;

            for (let i = 0; i < data.length; i++) {
                qty += data[i].qty ? parseFloat(data[i].qty) : 0;
                ps += data[i].ps ? parseFloat(data[i].ps) : 0;
            }
            console.log(qty);
            $(this).datagrid('reloadFooter', [{
                pinming: '合计',
                qty: qty.toFixed(1),
                ps: ps,
            }])
        }
    });


}

function  getsum03() {
    //扫码发货页面网格数据汇总
    $('#detai03').datagrid({
        showFooter: true,
        onLoadSuccess: function (data) {
            data = data.rows;
            var qty = 0;
            var ps=0;

            for (let i = 0; i < data.length; i++) {
                qty += data[i].qty ? parseFloat(data[i].qty) : 0;
                ps += data[i].ps ? parseFloat(data[i].ps) : 0;
            }
            console.log(qty);
            $(this).datagrid('reloadFooter', [{
                client_name: '合计',
                qty: qty.toFixed(1),
                ps: ps,
            }])
        }
    });


}

function  getsum04() {
    //扫码发货页面网格数据汇总
    $('#intoCardetail').datagrid({
        showFooter: true,
        onLoadSuccess: function (data) {
            data = data.rows;
            var qty = 0;
            var ps=0;

            for (let i = 0; i < data.length; i++) {
                qty += data[i].qty ? parseFloat(data[i].qty) : 0;
                ps=ps+1;
            }
            console.log(qty);
            $(this).datagrid('reloadFooter', [{
                // client_name: '合计',
                qty: qty.toFixed(1),
                aorB: ps,
            }])
        }
    });


}

/***************************************************************************/
//已确定选择 未上车的数据  明细
function closeT() {
    $('#E').window('close');
    var nullData=[];
    $('#intoCardetail').datagrid('loadData', nullData);
}

//获取未上车已选择确定的数据  ok
function getNoCarDetail() {
// console.log('http://182.254.216.227:'+ portID +'/white/fh/getXMD/'+ OpenID +'/'+ barCode);
    $('#E').window('open');

    $.ajax({
        url:  'http://182.254.216.227:'+ portID +'/white/fh/getXMD/'+ OpenID +'/'+ barCode ,
        type: 'get',
        dataType: 'json',
        success: function (cData) {
            let data=cData.data;
            console.log(data);
            $('#intoCardetail').datagrid('loadData', data);
            // setTimeout("getsum04()","1000");

        }, complete: function (XMLHttpRequest, textStatus) {
            console.log("进入到getNoCarDetail");
        }
    });
}

//************************************************************************//
//录入细码单号
function InputbarCode() {
    if (LastFHitemid>0){
        $.messager.alert('确认','当前已经有发货数据未上车，不允许更细码单!');
        return;
    }
    $('#A').window('open');
}

//录入数值 小键盘数字拼接
function getnumberStr(data) {
    var NewStr;
    NewStr=$('#XMbarcodetext').val().toString();  //先获取当前文本框中的值

    if (NewStr.length>0) {
        NewStr = NewStr + data
    }
    else{
        NewStr=data
    }

    $('#XMbarcodetext').val(NewStr);
}

//录入数值  取消
function cancel01() {
    $('#XMbarcodetext').val('');
    $('#A').window('close');
}

//录入数值 确定
function determine01() {

    $('#dh').val($('#XMbarcodetext').val().toString());
    barCode=$('#XMbarcodetext').val().toString();
    $('#XMbarcodetext').val('');
    $('#A').window('close');

    if (barCode.length>0) {
        getPlanDetail(barCode);
        getsum();
    }
}

/****************************************************************************/
/*客户选择键盘*/
function getClientDetail() {
    $.ajax({
        url: 'http://182.254.216.227:' + portID + '/white/client/all',

        type: 'get',
        dataType: 'json',
        success: function (cData) {
            let data = cData.data;
            $('#detailClient').datagrid('loadData', data);
            console.log(data);

        }, complete: function (XMLHttpRequest, textStatus) {
            console.log("进入到getClientName 执行完毕");
        }

    })

}

//确定选择的客户或者染厂名称  order=1选择染厂  2为客户
function getClientname() {
    var currentRow = $("#detailClient").datagrid("getSelected");//获得选中行的信息
    if (currentRow!=undefined){
        var ClientName=currentRow.b_ClientName;  //选择的客户或染厂名称

        $('#kh02').val(ClientName);

    }else{
        $.messager.alert('确认','当前没有选中数据!');
        return;
    }

    $('#C').window('close');
}

//关闭客户选择页面
function CloseClientDetail() {
    $('#C').window('close');
}

/**************************************************************/
//染厂选择界面操作
//关闭染厂选择页面
function CloseDyeDetail() {
    $('#D').window('close');
}

// 确定选择染厂名称  OK
function getDyename() {
    var currentRow = $("#dyeDetail").datagrid("getSelected");//获得选中行的信息
    if (currentRow!=undefined){
        var dyename=currentRow.dyename;  //选择的客户或染厂名称

        $('#rc').val(dyename);

    }else{
        $.messager.alert('确认','当前没有选中数据!');
        return;
    }

    $('#D').window('close');
}

//获取染厂数据   OK
function getDyeDetail() {
    $.ajax({
        url: 'http://182.254.216.227:' + portID + '/white/dye/all',

        type: 'get',
        dataType: 'json',
        success: function (cData) {
            let data = cData.data;
            $('#dyeDetail').datagrid('loadData', data);
            console.log(data);

        }, complete: function (XMLHttpRequest, textStatus) {
            console.log("进入到getClientName 执行完毕");
        }

    })

}

/******************************************************************/

function getKH() {
    $('#C').window('open');
    getClientDetail();
}

function getDye() {
    $('#D').window('open');
    getDyeDetail();
}

/***************************************************************************/
function getDay(day) {
    var today = new Date();
    var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
    today.setTime(targetday_milliseconds); //注意，这行是关键代码
    var tYear = today.getFullYear();
    var tMonth = today.getMonth();
    var tDate = today.getDate();
    tMonth = doHandleMonth(tMonth + 1);
    tDate = doHandleMonth(tDate);
    return tYear + "-" + tMonth + "-" + tDate ;
};
function doHandleMonth(month) {
    var m = month;
    if (month.toString().length == 1) {
        m = "0" + month;
    }
    return m;
};